package com.xxxx.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xxxx.server.pojo.Admin;
import com.xxxx.server.common.resp.RespBean;
import com.xxxx.server.pojo.Role;
import org.springframework.security.core.Authentication;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zhoubin
 * @since 2021-12-20
 */
public interface IAdminService extends IService<Admin> {
    // 登录之后返回token
    RespBean login(String username, String password, String code, HttpServletRequest request);
    // 根据用户名获取用户信息
    Admin getAdminByUserName(String username);
    // 根据用户Id查询角色列表
    List<Role> getRoles(Integer adminId);
    // 查出所有的操作员（连带模糊查询）
    List<Admin> getAllAdmins(String keywords);
    // 更新管理员角色
    RespBean updateAdminRole(Integer adminId, Integer[] rids);

    // 更新当前用户密码
    RespBean updateAdminPassword(String oldPass, String pass, Integer adminId);
    // 更新用户头像
    RespBean updateAdminUserFace(String url, Integer id, Authentication authentication);
}
